package com.sy.converter;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 自定义日期类型转换器
 * 泛型参数：
 * S-Source,表示要转换的源类型(前端传递的任何数据都当做字符串处理)
 * T-Target,表示要转换出来的目标类型
 */
@Component
public class DateConverter implements Converter<String, Date> {
    @Override
    public Date convert(String dateStr) {
        //TODO:根据正则，匹配传入的不同格式的日期，做不同格式对应的转换操作
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return sdf.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
    }
}
